/*******************************************************************************
  * 文件：YLComm.h
  * 作者：djy
  * 版本：v1.0.0
  * 日期：2024-02-22
  * 说明：板级通讯组件
*******************************************************************************/
#ifndef __YL_COMM_H
#define __YL_COMM_H

/* 头文件 *********************************************************************/
// 通用头文件
#include "Typedefine.h"
#include "Constant.h"
#include "Macro.h"  
#include "OS_Timer.h"

/* 宏定义 *********************************************************************/

#define U8_YL_COMM_STX                  ((U8)(0x10))        // 帧头
#define U8_YL_COMM_CZ1_ADDR             ((U8)(0x01))        // 一号炉头地址
#define U8_YL_COMM_CZ2_ADDR             ((U8)(0x02))        // 二号炉头地址
#define U8_YL_COMM_FRAME_LEN_MIN        ((U8)(0x04))        // 最小报文长度

/* 类型定义 *******************************************************************/
#pragma pack(1)

typedef struct
{
    U8 u8STX;           // 帧头
    U8 au8Addr;         // 炉头地址
    U8 u8FreamLen;      // 报文长度
    U8 au8Data[];       // 数据域
}YLFrame_ts;// 跃龙报文格式

#pragma pack()

/* 变量声明 *******************************************************************/
/* 函数声明 *******************************************************************/
void YLComm_Chn1SendFrame(U8 u8Addr, U8 au8Data[], U8 u8Len); // 跃龙通讯发送：通道一
void YLComm_Chn2SendFrame(U8 u8Addr, U8 au8Data[], U8 u8Len); // 跃龙通讯发送：通道二 
void YLComm_Init(void);          // 初始化

#endif /* __YL_COMM_H */

/***************************** 文件结束 ***************************************/
